<!--表格行-->
<template>
  <el-table-column :sortable="sortable" :prop="property" :label="label" :width="width"
                   class-name="sea-table-cell-no-padding">
    <!--行内下拉框-->
    <table-select slot-scope="{row, column, $index}"
                  :change="change"
                  :row="row"
                  :property="property"
                  :value="row[property]"
                  :options="options"
                  :setting="setting"></table-select>
  </el-table-column>
</template>

<script>
/* eslint-disable */
import TableSelect from './table-select'
import Layers from "@/lang/layers";

/**
 * 表格行级下拉框
 */
export default {
    name: "SeaColSelect"
    , components: {TableSelect}
    , props: {
        // 类型，默认输入框
        type: {type: String, default: 'def'}
        // 宽度
        , width: {type: [Number, String], default: undefined}
        // 字段名
        , property: String
        // 列名
        , label: String
        // 列名
        , sortable: {type: [Boolean, String], default: false}
        // 数据变化事件
        , change: {type: Function}
        // 数据字典
        , options: {type: Array, default: undefined}
        // setting 具体是什么，取决于 type，不同的组件，会有不同的设置
        , setting: {type: [String, Object, Function], default: Layers.object}
    }
}
</script>
